package com.work.work_demo.work1;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
//        2.1.创建Scanner对象
        Scanner scanner = new Scanner(System.in);
//        2.2.创建Map集合对象
        HashMap<Product, Integer> map = new HashMap<>();
//        2.3.循环将商品加入购物车
        while (true){
            System.out.println("请输入你要的店铺名称");
            String store = scanner.next();
            if (store.equals("end")){
                break;
            }else {
                System.out.println("请输入你要输入的商品");
                String name = scanner.next();
//                2.4.根据输入的店铺名称和商品名称,封装成Product对象
                Product product = new Product(store, name);
if (!map.containsKey(product)){
//    2.5.如果集合中不包含我们添加的同一个店铺同一个商品的话,直接往集合中添加该商品
        map.put(product,1);
    look(map);
}else {
//    2.6.否则将该商品对应的值(数量)从集合中获取出来,让其加1
    Integer number = map.get(product);
    number++;
//    2.7.将加1之后的商品重新添加到集合中
    map.put(product,number);
    look(map);
}
            }
        }
    }
    private static void look(HashMap<Product, Integer> map) {
        //        2.8.遍历集合
        Set<Map.Entry<Product, Integer>> entrySet = map.entrySet();
        for (Map.Entry<Product, Integer> entry : entrySet) {
            Product key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key+"-->"+value);
        }
    }
}
